﻿using System.Web.Mvc;
using GigaSite.Web.Classes;

namespace GigaSite.Web.Controllers
{
    /// <summary>
    /// Расширение вью контекста для доступа к основным функциям, специфичным для контроллера
    /// </summary>
    public static class ViewContextExstensions
    {
        /// <summary>
        /// Получает базовый контроллер
        /// </summary>
        /// <param name="context">Вью контекст</param>
        /// <returns>Контроллер приведенный к базовому</returns>
        public static BaseController GetBaseController(this ViewContext context)
        {
            return (context.Controller as BaseController);
        }

        /// <summary>
        /// Добавляет элемент в цепочку навигации
        /// </summary>
        /// <param name="context">Вью контекст</param>
        /// <param name="title">Заголовок</param>
        /// <param name="url">URL</param>
        /// <param name="active">Элемент активен</param>
        public static void AddNavigationItem(this ViewContext context, string title, string url, bool active = false)
        {
            context.GetBaseController().AddNavigationItem(title,url,active);
        }
    }
}